#ifndef _________BIDIRECTIONAL_FILTER_H_________
#define _________BIDIRECTIONAL_FILTER_H_________ 

#ifdef __cplusplus
extern "C" {
#endif // __cplusplus

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include <stdint.h>
#include <stdarg.h>
#include <stdbool.h>

uint32_t binary_bilateral_filter_u32(uint32_t* signal_history, uint32_t new_input);
uint16_t binary_bilateral_filter_u16(uint16_t* signal_history, uint16_t new_input);
uint8_t binary_bilateral_filter_u8(uint8_t* signal_history, uint8_t new_input);
#ifdef __cplusplus
}
#endif // __cplusplus

#endif // _________BIDIRECTIONAL_FILTER_H_________
